﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using TDT_Project.classes;
using System.Web.Security;
using System.IO;
using Telerik.Web.UI;

namespace TDT_Project.Controller
{
    public partial class uc_anh_nen : System.Web.UI.UserControl
    {
        public int i = 1;
        cls_config config = new cls_config();
        cls_anh_nen u = new cls_anh_nen();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session.Clear();
                LayDS_Typenews();           
               
               
            }
        }
        private void LayDS_Typenews()
        {
            DataSet ds = u.TOAN_get_all_anh_nen();
            if (ds.Tables[0].Rows.Count <= 10)
            {
                gvResult_TTT.AllowPaging = false;
            }
            else
            {
                gvResult_TTT.PageSize = 10;
                gvResult_TTT.AllowPaging = true;
            }
            gvResult_TTT.DataSource = ds;
            gvResult_TTT.DataBind();
        }

        private void Check_news(int id)
        {
             DataSet ds_update = u.TOAN_getall_anh_nen_ID(id);
            if (ds_update != null && ds_update.Tables[0].Rows.Count > 0)
            {
                if (ds_update.Tables[0].Rows[0]["is_active"].ToString().Equals("1") == true)
                {
                    chklogin.Checked = true;
                }
                else
                {
                    chklogin.Checked = false;
                }
               
            }
            else
            {
                //Page.ClientScript.RegisterStartupScript(this.GetType(), "Lưu ý", "<script>alert('Tin này không tồn tại, Vui lòng thử lại!'); window.location.href='QuantriBaiViet.aspx'</script>");
            }
        }     

        protected void gvResult_TTT_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item.ItemIndex < 0)
            {
                return;
            }
        }

        protected void gvResult_TTT_PageIndexChanged(object sender, Telerik.Web.UI.GridPageChangedEventArgs e)
        {
            gvResult_TTT.CurrentPageIndex = e.NewPageIndex;
            i += gvResult_TTT.PageSize * gvResult_TTT.CurrentPageIndex;
            LayDS_Typenews();
        }

        protected void gvResult_TTT_SelectedCellChanged(object sender, EventArgs e)
        {

        }

        protected void btnThemmoi_Click(object sender, EventArgs e)
        {
            lbMessage.Text = "";
            chklogin.Checked = false;
            lbl_id_anh.Text = "";
        }
        protected string UploadFileHinh()
        {
            string str = "";
            foreach (UploadedFile f in File.UploadedFiles)
            {
                str = DateTime.Now.ToString().Replace("/", "").Replace(":", "").Replace(" ", "") + "_" + f.FileName;
                f.SaveAs(Server.MapPath("/images/Upload/anhnen/") + str);               
            }
            return str;
        }
        protected void btnGhi_Click(object sender, EventArgs e)
        {
           if(lbl_id_anh.Text!="")
           {
               u.id_anh =Int32.Parse(lbl_id_anh.Text);
                if (chklogin.Checked == true)
                {
                    u.is_active = 1;
                }
                else
                {
                    u.is_active = 0;
                }
                //string _imagePath = "";
                //if (File_Upload == null)
                //    return;
                //if (!File_Upload.Visible)
                //{
                //    File_Upload.Visible = true;
                //    return;
                //}
                //if (!File_Upload.HasFile)
                //{
                //    _imagePath = img_dungchung.ImageUrl.Trim();
                //}
                //else
                //{
                //    if (UploadFile(File_Upload) == "")
                //    {
                //        lbMessage.Text = "File không hợp lệ!";
                //        return;
                //    }
                //    else
                //    {
                //        _imagePath = UploadFile(File_Upload);
                //    }
                //}
              //  u.hinh_anh = _imagePath.ToString();
                bool flag = u.TOAN_Update_anh_nen();
                if (flag)
                {
                    lbMessage.Text = "Cập nhật ảnh nền thành công!";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    if (u.is_active == 1)
                    {
                        u.Update_AnhNen(Int32.Parse(lbl_id_anh.Text));
                    }
                    LayDS_Typenews();
                    lbl_id_anh.Text = "";
                }
                else
                {
                    lbMessage.Text = "Lỗi, không cập nhật được ảnh nền!";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                }
            }
            else
            {
                string a = UploadFileHinh();
                if (a=="")
                {
                    lbMessage.Text = "Bạn chưa chọn ảnh!";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
                if (chklogin.Checked == true)
                {
                    u.is_active = 1;
                }
                else
                {
                    u.is_active = 0;
                } 
                u.hinh_anh = a;
                bool flag = u.Toan_Insert_anh_nen();
                if (flag)
                {
                    lbMessage.Text = "Tạo ảnh nền thành công!";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    if(u.is_active ==1)
                    {
                        u.Update_AnhNen(0);
                    }
                    LayDS_Typenews();
                }
                else
                {
                    lbMessage.Text = "Lỗi, không không tạo được ảnh nền";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                }
            }
        }
        protected void gvResult_TTT_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            try
            {
                lbMessage.Text = "";
                string cmd = e.CommandName;
                int iRow = e.Item.ItemIndex;
                if (cmd == "EditItem")
                {

                    lbl_id_anh.Text = gvResult_TTT.Items[iRow]["id_anh"].Text;
                    chklogin.Checked = gvResult_TTT.Items[iRow]["Hienan"].Text == "Hiện" ? true : false;

                }
                else
                {
                    int ID = Convert.ToInt32(gvResult_TTT.Items[iRow]["id_anh"].Text);
                    bool i = u.TOAN_Delete_anh_nen(ID);
                    if (i == false)
                    {
                        ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "script", "alert('Xóa không thành công');", true);
                        return;
                    }
                    LayDS_Typenews();
                    lbMessage.Text = "Xóa thành công";
                    ScriptManager.RegisterStartupScript(UpdatePanel1, UpdatePanel1.GetType(), "ResetMassage", "ResetMassage(5000,'" + lbMessage.ClientID + "');", true);
                    return;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
    }
}